/*******************************************************************************
 * Classe Explosion : classe de gestion explosions des armes une fois en contact
 *                    avec un objet
 ******************************************************************************/
package ElementsDeJeu;

import java.awt.*;
import javax.swing.*;

/**
 *
 * @author W&G
 */
public class Explosion extends JComponent {

    protected int posX = 0;//position x de l'explosion
    protected int posY = 0;//position y de l'explosion
    protected int largeur = 0;//largeur de l'explosion
    protected int hauteur = 0;//hauteur de l'explosion
/**
 * Constructeur de l'explosion
 * @param posX position en x de l'explosion
 * @param posY position en y de l'explosion
 * @param largeur largeur de l'explosion
 * @param hauteur hauteur de l'explosion
 */
    public Explosion(int posX, int posY, int largeur, int hauteur) {
        this.posX = posX;
        this.posY = posY;
        this.largeur = largeur;
        this.hauteur = hauteur;
    }
/**
 * Redéfinit les caracteristiques de l'explosion
 * @param posX posX position en x de l'explosion
 * @param posY posY position en y de l'explosion
 * @param largeur largeur de l'explosion
 * @param hauteur hauteur de l'explosion
 */
    public void setPosSize(int posX, int posY, int largeur, int hauteur) {
        this.posX = posX;
        this.posY = posY;
        this.largeur = largeur;
        this.hauteur = hauteur;
    }

    @Override
    public void paintComponent(Graphics g) {//Dessine l'explosion
        g.setColor(Color.ORANGE);
        g.fillOval(posX, posY, largeur, hauteur);

    }
}
